import mockjs from "mockjs"
import {Request, Response} from 'express'

// export const res = { }  必须以这样的形式导出
export const res = {
    // 支持值为 Object 和 Array
    'GET /api/22': {users: [1, 2]},
    // GET 可忽略
    '/api/users/1': {id: 1},
    // 支持自定义函数，
    // 1. ?name=a
    'GET /api/users/create': (req, res) => {
        //  http://localhost:3001/api/users/create?name=a
        res.send(req.query) //   { name: 'a' }
    },
    // 2. /:id
    'GET /api/user/:id': (req, res) => {
        //  http://localhost:3001/api/user/111
        res.send(req.params) //   {"id":"111"}
    },
    // 3. post的body
    'POST /api/user/add': (req, res) => {
        // post localhost:3001/api/user/add body {"id":"111"}
        res.send(req.body)
    },
    // 4. 使用 mockjs 等三方库
    'GET /api/tags': mockjs.mock({
        // 返回城市列表
        'list|100': [{name: '@city', 'value|1-100': 50, 'type|0-2': 1}],
    }),
    // 5. 支持ts提示 Request 来自express
    'DELETE /api/user/delete': (req: Request, res: Response) => {
        // post localhost:3001/api/user/add body {"id":"111"}

        res.send(req.body)
    },
}




